/*
1、结构是后端生成的，需要进行二次处理，也可以和后端商量改成前端需要的数据格式
2、我们发现甘特图是一行一行的，换行规则是：若任务的时间节点不交叉则在一行排开，若交叉则换行展示。
  比如：名称为 “定义项目目标” 的任务结束时间为2025-01-15 名称为 “定义项目目标” 的任务开始时间为2024-11-25
*/

/*
 data.json 数据结构注释
{
  "startTime": 整个项目的开始时间
  "endTime": 整个项目的结束时间
  "topIssueTask": [
    {
      "issueId": 一级任务id,
      "tasks": {  二级任务
        "1": [
          {
              "topIssueId": 一级任务id,
              "issueId": 任务id,
              "issuestatus": 任务状态,
              "risk": 存在风险,
              "estimatedStartTime": 任务预计开始时间,
              "estimatedEndTime": 任务预计结束时间,
              "summary": 二级任务名称
          },
        ]
      },
      "summary": 一级任务名称
    }
  ]
}
*/


/*
 kerser.json 数据结构注释
[
  {
      "nodeId": 节点id,
      "projectId": 项目id,
      "isEstablish": 是否立项节点,
      "nodeName": 节点名称,
      "nodeTime": 节点时间,
      "progress": 当前进度,
      "nodeStatus": 配置状态 0未开始 1进行中 2已完成 3延期
  }
]
*/

/*
 lichengbei.json 数据结构注释
[
  {
      "configId": 里程碑id
      "projectId": 项目id,
      "configName": 里程碑名称,
      "startTime": 里程碑开始时间,
      "endTime": 结束时间,
      "progress": 当前进度,
      "configStatus": 里程碑状态 0未开始 1进行中 2已完成 3延期
  }
]
*/